var INDUSTRY_TYPE;
var COMPANY_PROPERTY;
var COMPANY_MB;
var LISTED;
var COMPANY_STATUS;
var Companyform;
var Productform;
var hisPanel;
var stopPanel;
var localiscolse;
var ds;
var isUpdate;
var fm = Ext.form, Ed = Ext.grid.GridEditor;
var productItems = [];
// var pckgroup1 = new Ext.form.CheckboxGroup({
// id : 'myGroup',
// xtype : 'checkboxgroup',
// fieldLabel : '产品',
// itemCls : 'x-check-group-alt',
// columns : 2
// });
function getProduct(company_codefor_update) {
	productItems.splice(0, productItems.length);
	Ext.Ajax.request({
				url : 'PbCompanyManage!queryProduct.action',
				success : function(result, request) {
					var res = Ext.util.JSON.decode(result.responseText);
					for (var i = 0; i < res.products.result.length; i++) {
						var product = res.products.result[i];
						var is_check = false;
						if (product.checked == "true") {
							is_check = true;
						}
						var chk = {
							boxLabel : product.product_name,
							name : product.product_id,
							inputValue : product.product_id,
							checked : is_check
						};
						productItems.push(chk);
					}
				},
				failure : Ext.Ajax.failure,
				params : {
					company_code : company_codefor_update
				}
			});
	return productItems;
}
var instore = new Ext.data.Store({
	proxy : new Ext.data.HttpProxy({
				url : 'SystemParametersDetail!getSysParamDetailByBeanName.action'
			}),
	reader : new Ext.data.JsonReader({
				root : 'results'
			}, [{
						name : 'parmitem_name',
						mapping : 'parmitem_name'
					}, {
						name : 'parmitem_id',
						mapping : 'parmitem_id'
					}]

	),
	baseParams : {
		beanName : 'industry_type'
	}
});
instore.load();

var companyCodeIsUsed = new Ext.form.Hidden({
			name : 'companyCodeIsUsed',
			id : 'companyCodeIsUsed',
			value : 'true',
			inputType : 'text'
		});
var company_propertystore = new Ext.data.Store({
	proxy : new Ext.data.HttpProxy({
				url : 'SystemParametersDetail!getSysParamDetailByBeanName.action'
			}),
	reader : new Ext.data.JsonReader({
				root : 'results'
			}, [{
						name : 'parmitem_name',
						mapping : 'parmitem_name'
					}, {
						name : 'parmitem_id',
						mapping : 'parmitem_id'
					}]

	),
	baseParams : {
		beanName : 'company_property'
	}
});
company_propertystore.load();
// 客户信息面板
function createMainPanel() {
	INDUSTRY_TYPE = new Ext.form.ComboBox({
				fieldLabel : '所属行业',
				store : instore,
				hiddenName : 'INDUSTRY_TYPE',
				displayField : 'parmitem_name',
				typeAhead : true,
				mode : 'local',
				value : 2047,
				valueField : 'parmitem_id',
				editable : false,
				triggerAction : 'all',
				emptyText : '请选择',
				selectOnFocus : true,
				anchor : '90%',
				width : 150
			});

	COMPANY_PROPERTY = new Ext.form.ComboBox({
				fieldLabel : '客户性质',
				hiddenName : 'COMPANY_PROPERTY',
				store : company_propertystore,
				displayField : 'parmitem_name',
				typeAhead : true,
				mode : 'local',
				editable : false,
				value : 2041,
				valueField : 'parmitem_id',
				triggerAction : 'all',
				emptyText : '请选择',
				selectOnFocus : true,
				anchor : '90%',
				width : 150
			});
	COMPANY_MB = new Ext.form.ComboBox({
				fieldLabel : '客户规模',
				hiddenName : 'state',
				store : new Ext.data.SimpleStore({
							fields : ['abbr', 'shouwName'],
							data : Ext.exampledata.NUMBER
						}),
				displayField : 'shouwName',
				typeAhead : true,
				mode : 'local',
				triggerAction : 'all',
				editable : false,
				emptyText : '请选择',
				selectOnFocus : true,
				anchor : '90%',
				width : 150
			});
	LISTED = new Ext.form.ComboBox({
				fieldLabel : '是否上市',
				hiddenName : 'LISTED',
				store : new Ext.data.SimpleStore({
							fields : ['LISTED', 'shouwName'],
							data : Ext.exampledata.IS_LISTED
						}),
				displayField : 'shouwName',
				typeAhead : true,
				editable : false,
				mode : 'local',
				value : 2,
				triggerAction : 'all',
				valueField : 'LISTED',
				emptyText : '请选择',
				selectOnFocus : true,
				anchor : '90%',
				width : 150
			});
	COMPANY_STATUS = new Ext.form.ComboBox({
				fieldLabel : '客户状态',
				hiddenName : 'STATUS',
				store : new Ext.data.SimpleStore({
							fields : ['STATUS', 'shouwName'],
							data : Ext.exampledata.STATUS
						}),
				displayField : 'shouwName',
				typeAhead : true,
				valueField : 'STATUS',
				editable : false,
				mode : 'local',
				value : 0,
				disabled : true,
				triggerAction : 'all',
				emptyText : '请选择',
				selectOnFocus : true,
				anchor : '90%',
				width : 150
			});
	Companyform = new Ext.FormPanel({
		title : '客户注册',
		labelWidth : 90,
		url : '#',
		frame : true,
		bodyStyle : 'padding:5px 5px 0',
		width : '90%',
		// renderTo : 'form-ct2',
		layout : 'column',
		items : [{
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'numberfield',
								anchor : '90%',
								fieldLabel : '客户编码',
								name : 'company_code',
								id : 'company_code',
								allowBlank : false,// false,Test
								blankText : '编码不能为空',
								emptyText : '请输入编码'
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [new Ext.Button({
						text : '点击测试该编码是否能用',
						listeners : {
							"click" : function() {
								var companyCode = Companyform
										.findById('company_code').getValue();
								if (undefined == companyCode
										|| "" == companyCode) {
									Ext.Msg.show({
												title : '操作信息',
												msg : '您还没有输入公司编码',
												buttons : Ext.Msg.OK
											});
									return;
								} else {
									Ext.Ajax.request({
										url : 'PbCompanyManage!TestCompanyCode.action',
										method : 'post',
										params : {
											companyCode : companyCode
										},
										success : function(result, request) {
											var json = Ext.util.JSON
													.decode(result.responseText);
											if ("" == json.isSig
													|| null == json.isSig) {
												companyCodeIsUsed
														.setValue("false");

												Ext.Msg.show({
															title : '操作信息',
															msg : '恭喜您,该编号未被注册',
															buttons : Ext.Msg.OK
														});
											} else {
												companyCodeIsUsed
														.setValue("true");
												Ext.Msg.show({
															title : '操作信息',
															msg : '抱歉,'
																	+ json.isSig,
															buttons : Ext.Msg.OK
														});
											}

										},
										failure : function() {
											companyCodeIsUsed.setValue("true");
											Ext.Msg.show({
														title : '操作信息',
														msg : '数据处理异常,请联系管理员',
														buttons : Ext.Msg.OK
													});
										}
									});
								}
							}
						}
					})]
				},
				// ----
				{
					columnWidth : 1,
					layout : 'form',
					items : [{
								xtype : 'textfield',
								anchor : '90%',
								fieldLabel : '企业代码',
								name : 'ENTERPRISE_CODE',
								id : 'ENTERPRISE_CODE',
								allowBlank : false,// false,Test
								blankText : '编码不能为空',
								emptyText : '请输入编码'
							}]
				}, {
					columnWidth : 1,
					layout : 'form',
					items : [{
								xtype : 'textfield',
								fieldLabel : '客户中文名称',
								anchor : '90%',
								name : 'COMPANY_CHINESE_CODE',
								id : 'COMPANY_CHINESE_CODE',
								allowBlank : false,// false,Test
								blankText : '客户中文名称不能为空',
								emptyText : '客户中文名称'
							}]
				},// ----
				{
					columnWidth : 1,
					layout : 'form',
					items : [{
						xtype : 'textfield',
						fieldLabel : '客户中文简称',
						anchor : '95%',
						name : 'COMPANY_SHORT_NAME',
						id : 'COMPANY_SHORT_NAME',
						allowBlank : true
							// false,Test
						}, {
						xtype : 'textfield',
						fieldLabel : '客户英文全称',
						anchor : '95%',
						name : 'COMPANY_ENGLISH_CODE',
						id : 'COMPANY_ENGLISH_CODE',
						allowBlank : true
							// false,Test
						}]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'numberfield',
								anchor : '90%',
								fieldLabel : '注册资本',
								name : 'REGISTER_CAPITAL',
								id : 'REGISTER_CAPITAL',
								maxValue : 999999999,
								maxText : '超过最大值,请重新输入',
								maxLengthText : '请出入正确的注册资本',
								allowBlank : true
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'textfield',
								anchor : '90%',
								fieldLabel : '法人代表',
								name : 'CORPORATION_REPRESENTATIVE',
								id : 'CORPORATION_REPRESENTATIVE'
							}

					]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [COMPANY_PROPERTY]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [INDUSTRY_TYPE]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [LISTED]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'textfield',
								anchor : '95%',
								fieldLabel : '电子邮件',
								name : 'COMPANY_EMAIL',
								id : 'COMPANY_EMAIL',
								vtype : 'email',
								anchor : '95%'
							}]
				}, {
					columnWidth : 1,
					layout : 'form',
					items : [{
								xtype : 'textfield',
								anchor : '95%',
								fieldLabel : '地址',
								name : 'ADDRESS',
								id : 'ADDRESS'
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'textfield',
								anchor : '90%',
								fieldLabel : '电话',
								name : 'PHONE',
								id : 'PHONE'
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'textfield',
								anchor : '90%',
								fieldLabel : '传真',
								name : 'FAX',
								id : 'FAX',
								allowBlank : true
							}

					]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'textfield',
								anchor : '90%',
								fieldLabel : '邮编',
								name : 'POSTCODE',
								id : 'POSTCODE'
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'textfield',
								anchor : '90%',
								fieldLabel : '注册地址',
								name : 'REGISTER_ADDRESS',
								id : 'REGISTER_ADDRESS',
								allowBlank : true
							}

					]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'textfield',
								fieldLabel : '联系人电话',
								anchor : '90%',
								name : 'LINK_PHONE',
								id : 'LINK_PHONE',
								allowBlank : true
							}]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'textfield',
								fieldLabel : '联系人传真',
								anchor : '90%',
								name : 'LINK_FAX',
								id : 'LINK_FAX',
								allowBlank : true
							}]
				}, {
					columnWidth : .5,
					layout : 'form',

					items : [COMPANY_STATUS]
				}, {
					columnWidth : .5,
					layout : 'form',
					items : [{
								xtype : 'datefield',
								fieldLabel : '注册时间',
								anchor : '90%',
								name : 'CREATE_DATE',
								id : 'CREATE_DATE',
								value : new Date()
							}]
				}]
	});
	return Companyform;
}

function createProductPanel(companyCode) {
	var productItems = [];
	productItems.splice(0, productItems.length);
	Ext.Ajax.request({
				url : 'PbCompanyManage!queryProduct.action',
				success : function(result, request) {
					var res = Ext.util.JSON.decode(result.responseText);
					for (var i = 0; i < res.products.result.length; i++) {
						var product = res.products.result[i];
						var is_check = false;
						if (product.checked == "true") {
							is_check = true;
						}
						var chk = {
							boxLabel : product.product_name,
							name : product.product_id,
							inputValue : product.product_id,
							checked : is_check
						};
						productItems.push(chk);
					}
				},
				failure : Ext.Ajax.failure,
				params : {
					company_code : companyCode
				}
			});
	Productform = new Ext.form.CheckboxGroup({
				id : 'myGroup',
				title : '所购产品',
				xtype : 'checkboxgroup',
				fieldLabel : '产品',
				columns : 2,
				items : productItems
			});
	return Productform;
}

function createLinkManPanel(companyCode) {
	var LinkMan = Ext.data.Record.create([{
				name : 'company_code',
				type : 'string'
			}, {
				name : 'link_id',
				type : 'string'
			}, {
				name : 'link_name',
				type : 'string'
			}, {
				name : 'link_phone',
				type : 'string'
			}, {
				name : 'link_fax',
				type : 'string'
			}, {
				name : 'link_positsion',
				type : 'string'
			}]);

	var sm = new Ext.grid.CheckboxSelectionModel();
	var cm = new Ext.grid.ColumnModel([sm, {

		header : "公司编号",
		dataIndex : 'company_code',
		hidden : true
			// editor : new Ed(new fm.TextField({
			// allowBlank : false
			// }))

		}, {
		header : "联系人ID",
		dataIndex : 'link_id',
		hidden : true
			// editor : new Ed(new fm.TextField({
			// allowBlank : false
			// }))
		}, {
		header : "联系人姓名",
		dataIndex : 'link_name',
		editor : new Ed(new fm.TextField({
					allowBlank : false,
					emptyText : '联系人名称'
				}))
	}, {
		header : "联系人电话",
		dataIndex : 'link_phone',
		align : 'right',
		editor : new Ed(new fm.TextField({}))
	}, {
		header : "传真",
		dataIndex : 'link_fax',
		editor : new Ed(new fm.TextField({}))
	}, {
		header : "联系人职务",
		dataIndex : 'link_positsion',
		editor : new Ed(new fm.TextField({}))
	}, {
		header : '联系人邮箱',
		dataIndex : 'link_email',
		editor : new Ed(new fm.TextField({
					vtype : 'email'
				}))
	}]);
	cm.defaultSortable = true;
	ds = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
							url : 'Company!getLinkmanByCompanyCode.action'
						}),
				reader : new Ext.data.JsonReader({
							root : 'result.result',
							totalProperty : 'result.totalCount'
						}, [{
									name : 'link_id',
									mapping : 'link_id'
								}, {
									name : 'link_name',
									mapping : 'link_name'
								}, {
									name : 'link_phone',
									mapping : 'link_phone'
								}, {
									name : 'link_fax',
									mapping : 'link_fax'
								}, {
									name : 'link_positsion',
									mapping : 'link_positsion'
								}, {
									name : 'company_code',
									mapping : 'company_code'
								}, {
									name : 'link_email',
									mapping : 'link_email'
								}])
			});
	ds.baseParams = {
		company_code : companyCode
	}
	ds.load();

	var grid = new Ext.grid.EditorGridPanel({
		clicksToEdit : 1,
		title : '联系人',
		height : 400,
		width : '90%',
		id : 'link_man_Grid',
		cm : cm,
		sm : sm,
		store : ds,
		bbar : new Ext.PagingToolbar({
					pageSize : pageSize,
					store : ds,
					displayInfo : true,
					dispalyMsg : '显示第{0}条到{1}条记录，一共{2}条',
					emptyMsg : '没有记录'
				}),
		tbar : [{
					text : '添加联系人',
					handler : function() {
						var initValue = {
							link_id : null,
							link_name : null,
							link_phone : null,
							link_fax : null,
							link_positsion : null,
							company_code : null,
							link_email : null
						};
						var p = new LinkMan();
						grid.stopEditing();
						ds.insert(0, p);
						grid.view.refresh();
						p.dirty = true;
						grid.startEditing(0, 0);
						p.modified = initValue;
						if (ds.modified.indexOf(p) == -1) {
							ds.modified.push(p);
						}
					}
				}, {
					text : '删除联系人',
					handler : function() {
						var length = grid.getSelectionModel().getSelections().length;
						if (length > 0) {
							Ext.MessageBox.show({
								title : '删除提示',
								msg : '数据即将被删除',
								buttons : Ext.MessageBox.OKCANCEL,
								fn : function(button) {
									if (button == "ok") {
										var rs = grid.getSelectionModel()
												.getSelections();
										var deletelinkmans = [];
										for (var i = 0; i < length; i++) {
											// alert("以下数据将被删除 "
											// + Ext.encode(rs[i].data));
											// alert(rs[i].id);
											deletelinkmans.push(rs[i].data);
											ds.remove(ds.getById(rs[i].id));
										};
										Ext.Ajax.request({
											url : 'PbCompanyManage!deleteLinkMan.action',
											success : function() {
												Ext.Msg.alert('警告', '删除成功');
											},
											failure : function() {
												Ext.Msg.alert('警告', '数据处理失败');
											},
											params : {
												deletelinkmanpar : "{\"deletelinkmans\":"
														+ Ext
																.encode(deletelinkmans)
														+ "}"
											}
										});
									}
									if (button == "cancel") {
										return;
									}
								}
							});
						} else {
							Ext.Msg.alert('警告', '无法删除未选记录');
						}
					}
				}],
		loadMask : true,
		loadMask : {
			msg : '数据加载中...'
		},
		autoExpandColumn : 1
	});

	return grid;
};

function intoValue2CompanyPanel(Companyform, companyCode, status) {
	Ext.Ajax.request({
		url : 'PbCompanyManage!getAllPbCompany.action',
		success : function(result, request) {
			var json = Ext.util.JSON.decode(result.responseText);
			stopPanel.findById('stop_his_reason').setValue(json.stopReason);
			if (json.result.result[0] != null) {
				isUpdate = true;
				companyCodeIsUsed.setValue("false");
				Companyform.findById('company_code')
						.setValue(json.result.result[0].company_code);
				Companyform.findById('company_code').setDisabled(true);
				if (Companyform.findById('COMPANY_ENGLISH_CODE') != null) {
					Companyform
							.findById('COMPANY_ENGLISH_CODE')
							.setValue(json.result.result[0].company_english_code)
				};
				if (Companyform.findById('COMPANY_CHINESE_CODE') != null) {
					Companyform
							.findById('COMPANY_CHINESE_CODE')
							.setValue(json.result.result[0].company_chinese_code)
				};
				if (Companyform.findById('COMPANY_SHORT_NAME') != null) {
					Companyform.findById('COMPANY_SHORT_NAME')
							.setValue(json.result.result[0].company_short_name)
				};

				if (Companyform.findById('COMPANY_SHORT_NAME') != null) {
					Companyform.findById('ENTERPRISE_CODE')
							.setValue(json.result.result[0].enterprise_code)
				};

				if (json.result.result[0].company_property != null) {
					COMPANY_PROPERTY
							.setValue(json.result.result[0].company_property);
				};

				if (json.result.result[0].industry_type != null) {
					INDUSTRY_TYPE.setValue(json.result.result[0].industry_type);
				};
				if (json.result.result[0].status != null) {
					COMPANY_STATUS.setDisabled(true);
					if (status == 2) {
						COMPANY_STATUS.setValue(9);
					} else {
						COMPANY_STATUS.setValue(json.result.result[0].status);
					}
				};
				if (json.result.result[0].listed != null) {
					LISTED.setValue(json.result.result[0].listed);
				};

				if (Companyform.findById('COMPANY_TYPE') != null) {
					Companyform.findById('COMPANY_TYPE')
							.setValue(json.result.result[0].company_type)
				};

				if (Companyform.findById('COUNTRY_ID') != null) {
					Companyform.findById('COUNTRY_ID')
							.setValue(json.result.result[0].country_id)
				};
				if (Companyform.findById('COMPANY_URL') != null) {
					Companyform.findById('COMPANY_URL')
							.setValue(json.result.result[0].company_url)
				};
				if (Companyform.findById('REGISTER_ADDRESS') != null) {
					Companyform.findById('REGISTER_ADDRESS')
							.setValue(json.result.result[0].register_address)
				};
				if (Companyform.findById('BANK') != null) {
					Companyform.findById('BANK')
							.setValue(json.result.result[0].bank)
				};
				if (Companyform.findById('BANK_ACCOUNT') != null) {
					Companyform.findById('BANK_ACCOUNT')
							.setValue(json.result.result[0].bank_account)
				};
				if (Companyform.findById('IS_INDEPENDENT') != null) {
					Companyform.findById('IS_INDEPENDENT')
							.setValue(json.result.result[0].is_independent)
				};

				if (Companyform.findById('CORPORATION_REPRESENTATIVE') != null) {
					Companyform
							.findById('CORPORATION_REPRESENTATIVE')
							.setValue(json.result.result[0].corporation_representative)
				};
				if (Companyform.findById('REGISTER_CAPITAL') != null) {
					Companyform.findById('REGISTER_CAPITAL')
							.setValue(json.result.result[0].register_capital)
				};
				if (Companyform.findById('PAY_CARD_CODE') != null) {
					Companyform.findById('PAY_CARD_CODE')
							.setValue(json.result.result[0].pay_card_code)
				};
				if (Companyform.findById('SOCIAL_INSURANCE_CODE') != null) {
					Companyform
							.findById('SOCIAL_INSURANCE_CODE')
							.setValue(json.result.result[0].social_insurance_code)
				};
				if (Companyform.findById('ACC_FUND_COM_ACCOUNT') != null) {
					Companyform
							.findById('ACC_FUND_COM_ACCOUNT')
							.setValue(json.result.result[0].acc_fund_com_account)
				};
				if (Companyform.findById('SUPACC_FUND_COM_ACCOUNT') != null) {
					Companyform
							.findById('SUPACC_FUND_COM_ACCOUNT')
							.setValue(json.result.result[0].supacc_fund_com_account)
				};
				if (Companyform.findById('IS_VAILD') != null) {
					Companyform.findById('IS_VAILD')
							.setValue(json.result.result[0].is_valid)
				};
				if (Companyform.findById('CREATOR_CODE') != null) {
					Companyform.findById('CREATOR_CODE')
							.setValue(json.result.result[0].creator_code)
				};
				if (Companyform.findById('CREATE_DATE') != null) {
					Companyform.findById('CREATE_DATE')
							.setValue(json.result.result[0].create_date)
				};
				if (Companyform.findById('MODIFIER_CODE') != null) {
					Companyform.findById('MODIFIER_CODE')
							.setValue(json.result.result[0].modifier_code)
				};
				if (Companyform.findById('MODIFY_DATE') != null) {
					Companyform.findById('MODIFY_DATE')
							.setValue(json.result.result[0].modify_date)
				};
				if (Companyform.findById('START_DATE') != null) {
					Companyform.findById('START_DATE')
							.setValue(json.result.result[0].start_date)
				};
				if (Companyform.findById('END_DATE') != null) {
					Companyform.findById('END_DATE')
							.setValue(json.result.result[0].end_date)
				};
				if (Companyform.findById('START_ACCOUNT') != null) {
					Companyform.findById('START_ACCOUNT')
							.setValue(json.result.result[0].start_account)
				};
				if (Companyform.findById('END_ACCOUNT') != null) {
					Companyform.findById('END_ACCOUNT')
							.setValue(json.result.result[0].end_account)
				};
				if (Companyform.findById('CITY') != null) {
					Companyform.findById('CITY')
							.setValue(json.result.result[0].city)
				};
				if (Companyform.findById('ADDRESS') != null) {
					Companyform.findById('ADDRESS')
							.setValue(json.result.result[0].address)
				};

				if (Companyform.findById('COMPANY_EMAIL') != null) {
					Companyform.findById('COMPANY_EMAIL')
							.setValue(json.result.result[0].company_email)
				};

				if (Companyform.findById('PHONE') != null) {
					Companyform.findById('PHONE')
							.setValue(json.result.result[0].phone)
				};
				if (Companyform.findById('STATUS') != null) {
					Companyform.findById('STATUS')
							.setValue(json.result.result[0].status)
				};
				if (Companyform.findById('FAX') != null) {
					Companyform.findById('FAX')
							.setValue(json.result.result[0].fax)
				};
				if (Companyform.findById('POSTCODE') != null) {
					Companyform.findById('POSTCODE')
							.setValue(json.result.result[0].postcode)
				};
				if (Companyform.findById('LINK_PHONE') != null) {
					Companyform.findById('LINK_PHONE')
							.setValue(json.result.result[0].link_phone)
				};
				if (Companyform.findById('LINK_FAX') != null) {
					Companyform.findById('LINK_FAX')
							.setValue(json.result.result[0].link_fax)
				};
				if (Companyform.findById('CREATE_DATE') != null) {
					var cdate = json.result.result[0].create_date;
					// if (cdate != null) {
					cdate = cdate.substring(0, 10);
					Companyform.findById('CREATE_DATE').setValue(getDate(cdate,
							'yyyy-MM-dd'))
					// }
				};
			}
		},
		failure : Ext.Ajax.failure,
		params : {
			company_code : companyCode
		}
	});
}
function companyOperation(company_codefor_update, status, companystore, isclose) {

	var isdisabled = true;
	if (status == 2) {
		isdisabled = false;
	};
	stopPanel = new Ext.FormPanel({
				title : '停用原因',
				id : 'stopReason',
				labelWidth : 90,
				frame : true,
				disabled : isdisabled,
				bodyStyle : 'padding:5px 5px 0',
				items : [{
							xtype : 'textarea',
							anchor : '90%',
							fieldLabel : '停用原因',
							name : 'stop_reason',
							id : 'stop_reason',
							allowBlank : true
						}, {
							xtype : 'textarea',
							anchor : '90%',
							height : 280,
							readOnly : true,
							fieldLabel : '历史停用原因',
							name : 'stop_his_reason',
							id : 'stop_his_reason',
							allowBlank : true
						}]
			});
	hisPanel = new Ext.FormPanel({
				disabled : true,
				title : '历史记录'
			})
	Companyform = createMainPanel();
	Productform = createProductPanel(company_codefor_update);
	intoValue2CompanyPanel(Companyform, company_codefor_update, status);
	var tabs = new Ext.TabPanel({
		id : "customTab",
		anchor : '80%',
		activeTab : 0,
		frame : true,
		height : 400,
		items : [Companyform, Productform,
				createLinkManPanel(company_codefor_update), stopPanel, hisPanel]
	});
	localiscolse = isclose;
	return tabs;
}
// 执行修改或者增加方法
function doupdate() {
	var formEl = Companyform.findByType("textfield");
	var str = "{\"company\":{";
	// 循环遍历Form的值
	for (var i = 0; i < formEl.length; i++) {
		// 如果是combo,和其他元素取值不一样
		if (formEl[i].getXType() == "combo") {
			var combox = formEl[i];
			str += "\"" + combox.getName().toLowerCase() + "\":\""
					+ combox.getValue() + "\","
		} else {
			var fname = formEl[i].name.toLowerCase();
			var fvalue = formEl[i].getValue();
			// 做日期转换
			if (formEl[i].name == "CREATE_DATE") {
				if (fvalue != null && fvalue != "") {
					fvalue = fvalue.format('Y-m-d');
				}
			}
			str += "\"" + fname + "\":\"" + fvalue + "\","
		}
	}
	var company = str.substr(0, str.length - 1) + "}";
	var product = getcheckboxValue(Productform);
	/*
	 * if ("\"procudts\":null" == product || product == undefined || product ==
	 * "procudts\":[]") { Ext.Msg.show({ title : '操作信息', msg : '未选择产品', buttons :
	 * Ext.Msg.OK }); return }
	 */
	var linkmans = [];
	var modified = ds.modified.slice(0);
	for (var i = 0; i < modified.length; i++) {
		var record = modified[i];
		var link_name = Ext.encode(record.data.link_name);
		if (link_name == "null" || link_name == "") {
			Ext.Msg.show({
						title : '操作信息',
						msg : '联系人姓名不能为空',
						buttons : Ext.Msg.OK
					});
			return
		}
		linkmans.push(record.data);
	}
	var actionurl = 'PbCompanyManage!saveCompany.action';
	if (isUpdate) {
		actionurl = 'PbCompanyManage!goUpdate.action';
	}
	// 如果是停用,必须填写停用原因
	var stop_reason = "";
	if (COMPANY_STATUS.getValue() == 9) {
		if (stopPanel.findById('stop_reason').getValue() == undefined) {
			Ext.Msg.show({
						title : '操作信息',
						msg : '请填写停用原因',
						buttons : Ext.Msg.OK
					});
			return
		} else {
			stop_reason = stopPanel.findById('stop_reason').getValue();
			if ("" == stop_reason.trim() || null == stop_reason) {
				Ext.Msg.show({
							title : '操作信息',
							msg : '请填写停用原因',
							buttons : Ext.Msg.OK
						});
				stopPanel.findById('stop_reason').focus();
				return
			}
		}
	}

	// 验证表单的合法
	if (null != Companyform.findById("REGISTER_CAPITAL").getValue()
			|| "" != Companyform.findById("REGISTER_CAPITAL").getValue())
		if (!Companyform.findById("REGISTER_CAPITAL").isValid()) {
			Ext.Msg.show({
						title : '验证信息',
						msg : '注册资本超过最大值',
						buttons : Ext.Msg.OK
					});
			Companyform.findById("REGISTER_CAPITAL").focus();
			return;
		}
	var company_code = Companyform.findById('company_code').getValue();
	var company_chinese_name = Companyform.findById('COMPANY_CHINESE_CODE')
			.getValue();
	if (!Companyform.findById('company_code').validate()) {
		Ext.Msg.show({
					title : '验证信息',
					msg : '客户编号必填',
					buttons : Ext.Msg.OK
				});
		Companyform.findById("company_code").focus();
		return;
	}
	if (!Companyform.findById('COMPANY_CHINESE_CODE').validate()) {
		Ext.Msg.show({
					title : '验证信息',
					msg : '中文全称必填',
					buttons : Ext.Msg.OK
				});
		Companyform.findById("COMPANY_CHINESE_CODE").focus();
		return;
	}
	if (!Companyform.findById('ENTERPRISE_CODE').validate()) {
		Ext.Msg.show({
					title : '验证信息',
					msg : '企业编码必填',
					buttons : Ext.Msg.OK
				});
		Companyform.findById("ENTERPRISE_CODE").focus();
		return;
	}

	var companystr = company + "," + product + ", \"linkmans\":"
			+ Ext.encode(linkmans) + "}";

	if (companyCodeIsUsed.getValue() == undefined
			|| companyCodeIsUsed.getValue() == "true") {
		Ext.Msg.show({
					title : '操作信息',
					msg : '抱歉,您还没有测试公司编号是否可用,或者该公司编号已存在',
					buttons : Ext.Msg.OK
				});
		Companyform.findById("company_code").focus();
		return;
	}
	/* alert(actionurl); */
	Ext.Ajax.request({
				url : actionurl,
				method : 'post',
				params : {
					companystr : company + "," + product + ", \"linkmans\":"
							+ Ext.encode(linkmans) + "}",
					stop_reason : "" == stop_reason || null == stop_reason
							? ""
							: stop_reason,
					company_code : Companyform.findById('company_code')
							.getValue()
				},
				success : function(result, request) {
					var json = Ext.util.JSON.decode(result.responseText);
					if (companystore != null) {
						companystore.reload();
					}
					Ext.Msg.show({
								title : '操作信息',
								msg : '数据处理成功',
								buttons : Ext.Msg.OK
							});
				},
				failure : function() {
					Ext.Msg.show({
								title : '操作信息',
								msg : '数据处理异常,请联系管理员',
								buttons : Ext.Msg.OK
							});
				}
			});
	return true;
};
// 例如getcheckboxValue(addSystemAdminRolePanel);
// getcheckboxValue(fp) 参数fp:一个formPanel
// 调用此函数,如果checkboxgroup有被选中则返回包含被ID的json字符串,否则返回一个空json格式的字符串
function getcheckboxValue(fp) {
	var obj = fp;
	var checkboxgroupstr = "\"procudts\":[ ";
	var isnull = true;
	if (obj.items != null) {
		if (obj.items.each != undefined) {
			obj.items.each(function(c) {
						if (c.getValue()) {
							checkboxgroupstr += "{\"product_id\":\" "
									+ c.inputValue + "\"},";
						}
					});
			var resultstr = checkboxgroupstr.substring(0,
					checkboxgroupstr.length - 1)
					+ "]";
			isnull = false;
		}
	}
	/* if (!isnull) { */
	if (resultstr == undefined) {
		return "\"procudts\":[ ]";
	} else {
		return resultstr;
	}
	/*
	 * } else { return "\"procudts\":null" }
	 */
}